package de.hska.swlab.iwwdnw.gui;

import de.hska.swlab.iwwdnw.helper.ConsoleReader;
import de.hska.swlab.iwwdnw.model.IWWWDNW;

public class GuiKategorieWaehlen implements GuiController {

	private int katNummer;
	private int katId;
	
	@Override
	public void execute(final IWWWDNW spiel) {
		String status = spiel.getSpielStatus().toString();
		katNummer = Integer.parseInt(status.substring(status.length() - 1));
		String input = null;
		katId = 0;

		// Ausgabe Kategorien, Auswahl + prüfen
		System.out.println();
		System.out.println("Wählen Sie aus den folgenden Kategorien genau 4:");
		spiel.zeigeKategorien();
		boolean korrekt = false;
		while (!korrekt) {
			try {
				input = ConsoleReader.readLine("\nIhre Wahl: ");
				katId = Integer.parseInt(input);
				if (spiel.existiertKategorie(katId)) {
					if(!spiel.kategorieSchonGewaehlt(katId)){
						korrekt = true;
					}else{
						System.out.println("Kategorie schon gewählt!");
					}
				}else{
					System.out.println("Kategorie mit dieser Id existiert nicht!");
				}

			} catch (NumberFormatException e) {
				System.out.println("Bitte geben Sie eine Nummer ein!");
			}
		}
		spiel.waehleSpielKategorie(katNummer - 1, katId);
		
//		new Thread() {
//			@Override
//			public void run() {
//			}
//		}.start();
	}
}
